package com.rowline.admin.module.study.variable;

/**
 * ClassName:DogTest
 * Created by 245167
 * on 2017/10/10  10:21
 * Java的方法重载，就是在类中可以创建多个方法，它们具有相同的名字，但具有不同的参数和不同的定义。
 *        调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
 */
public class Dog {

    private String name;

    public int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Dog()
    {
        // this.bark();
        // this.bark("female", 3.4);
        // this.bark(5, "China");
        this.bark("China",5);
    }
    void bark()//bark()方法是重载方法
    {
        System.out.println("bark()");
    }
    void bark(String m,double l)//注意：重载的方法的返回值都是一样的，
    {
        System.out.println("bark(String m,double l)");
    }
    void bark(int a,String n)//不能以返回值区分重载方法，而只能以“参数类型”和“类名”来区分
    {
        System.out.println("bark(int a,String n)");
    }

    public void print(){
        System.out.println("dog print()");
    }

//    public static void main(String[] args) {
//        Dog dog = new Dog();
        //dog.bark(); [Page]
        //dog.bark(\"male\", \"yellow\");
        //dog.bark(5, \"China\");
//    }
}
